package com.crr.controller;

import com.crr.bean.ResultBean;

public class BaseController {
    private final int SUCCESS=200;
    private final int FAIL=0;


    /**
     * 新增的统一返回结果
     * @param res
     * @return
     */
    protected ResultBean saveResult(int res){
        return res==1?success("新增成功"):fail("新增失败");
    }

    /**
     * 修改的统一返回结果
     * @param res
     * @return
     */
    protected ResultBean updateResult(int res){
        return res==1?success("修改成功"):fail("修改失败");
    }

    /**
     * 删除的统一返回结果
     * @param res
     * @return
     */
    protected ResultBean deleteResult(int res){
        return res==1?success("删除成功"):fail("删除失败");
    }

    /**
     * 成功的结果 带数据
     * @param message
     * @param data
     * @return
     */
    protected ResultBean success(String message,Object data){
        return convert(SUCCESS,message,data);
    }

    /**
     * 成功的结果 不带数据
     * @param message
     * @return
     */
    protected ResultBean success(String message){
        return convert(SUCCESS,message,null);
    }

    /**
     * 失败的结果 带数据
     * @param message
     * @param data
     * @return
     */
    protected ResultBean fail(String message,Object data){
        return convert(FAIL,message,data);
    }

    /**
     * 失败的结果 不带数据
     * @param message
     * @return
     */
    protected ResultBean fail(String message){
        return convert(FAIL,message,null);
    }


    //返回ResultBean对象
    private ResultBean convert(int code,String message,Object data){
        return new ResultBean(code,message,data);
    }
}
